home *** CD-ROM | disk | FTP | other *** search
/ Champak 50 / Volume 50 - JOGO DISK .iso / Games / moonstonemadness.swf / scripts / __Packages / PlayerStatus.as < prev    next >
Text File  |  2007-09-27  |  4KB  |  128 lines

  1. class PlayerStatus
  2. {
  3.    static var MAX_USER_LEVELS = 9;
  4.    static var SAVE_SO_NAME = "Nick_Tak_Save";
  5.    function PlayerStatus()
  6.    {
  7.       this.doGenerateNewLevels();
  8.    }
  9.    function getLevelData(__nLevelType, __nLevelNum)
  10.    {
  11.       var _loc4_ = undefined;
  12.       if(__nLevelType == BaseLevelData.LEVEL_TYPE_STORY)
  13.       {
  14.          var _loc2_ = 0;
  15.          while(_loc2_ <= this.aStoryLevels.length - 1)
  16.          {
  17.             var _loc3_ = this.aStoryLevels[_loc2_];
  18.             if(_loc3_.__get__LevelNumber() == __nLevelNum)
  19.             {
  20.                _loc4_ = _loc3_;
  21.                _loc2_ = this.aStoryLevels.length;
  22.             }
  23.             _loc2_ = _loc2_ + 1;
  24.          }
  25.       }
  26.       else if(__nLevelType == BaseLevelData.LEVEL_TYPE_USER)
  27.       {
  28.          _loc2_ = 0;
  29.          while(_loc2_ <= this.aUserLevels.length - 1)
  30.          {
  31.             _loc3_ = this.aUserLevels[_loc2_];
  32.             if(_loc3_.__get__LevelNumber() == __nLevelNum)
  33.             {
  34.                _loc4_ = _loc3_;
  35.                _loc2_ = this.aUserLevels.length;
  36.             }
  37.             _loc2_ = _loc2_ + 1;
  38.          }
  39.       }
  40.       return _loc4_;
  41.    }
  42.    function getLevelQuantity(__nLevelType)
  43.    {
  44.       var _loc2_ = 0;
  45.       if(__nLevelType == BaseLevelData.LEVEL_TYPE_STORY)
  46.       {
  47.          _loc2_ = this.aStoryLevels.length;
  48.       }
  49.       else if(__nLevelType == BaseLevelData.LEVEL_TYPE_USER)
  50.       {
  51.          _loc2_ = this.aUserLevels.length;
  52.       }
  53.       return _loc2_;
  54.    }
  55.    function doDeleteUserLevel(__oLevel)
  56.    {
  57.       for(var _loc3_ in this.aUserLevels)
  58.       {
  59.          var _loc2_ = this.aUserLevels[_loc3_];
  60.          if(_loc2_ == __oLevel)
  61.          {
  62.             _loc2_.doDeleteFromSave();
  63.             this.aUserLevels.splice(Number(_loc3_),1);
  64.          }
  65.       }
  66.    }
  67.    function doAddUserLevel(__oLevel)
  68.    {
  69.       this.aUserLevels.push(__oLevel);
  70.    }
  71.    function doDestroy()
  72.    {
  73.       this.aStoryLevels = new Array();
  74.       this.aUserLevels = new Array();
  75.       delete this.aStoryLevels;
  76.       delete this.aUserLevels;
  77.    }
  78.    function doGenerateNewLevels()
  79.    {
  80.       this.aStoryLevels = new Array();
  81.       this.aStoryLevels.push(new StoryLevels.StoryLevel_01());
  82.       this.aStoryLevels.push(new StoryLevels.StoryLevel_02());
  83.       this.aStoryLevels.push(new StoryLevels.StoryLevel_03());
  84.       this.aStoryLevels.push(new StoryLevels.StoryLevel_04());
  85.       for(var _loc2_ in this.aStoryLevels)
  86.       {
  87.          this.aStoryLevels[_loc2_].onInit();
  88.       }
  89.       this.doFetchUserLevels();
  90.    }
  91.    function doFetchUserLevels()
  92.    {
  93.       this.aUserLevels = new Array();
  94.       var _loc6_ = SharedObject.getLocal(PlayerStatus.SAVE_SO_NAME);
  95.       var _loc5_ = 1;
  96.       while(_loc5_ <= PlayerStatus.MAX_USER_LEVELS)
  97.       {
  98.          var _loc3_ = _loc6_.data["LevelType" + BaseLevelData.LEVEL_TYPE_USER + "_LevelNumber" + _loc5_];
  99.          if(_loc3_ != undefined)
  100.          {
  101.             var _loc2_ = new BaseLevelData();
  102.             _loc2_.__set__LevelNumber(_loc3_.nLevelNumber);
  103.             _loc2_.__set__LevelName(_loc3_.sLevelName);
  104.             _loc2_.__set__LevelType(BaseLevelData.LEVEL_TYPE_USER);
  105.             _loc2_.__set__RequiredMS(_loc3_.nRequiredMS);
  106.             _loc2_.__set__TimeAllowed(_loc3_.nTimeAllowed);
  107.             _loc2_.sPanelBg1 = "Amb_LE_mcBgPanel1";
  108.             _loc2_.aPanelBg2.push("Amb_LE_mcBgPanel2_A");
  109.             _loc2_.aPanelBg2.push("Amb_LE_mcBgPanel2_B");
  110.             _loc2_.aPanelBg2.push("Amb_LE_mcBgPanel2_C");
  111.             _loc2_.nFloorHeight = 345;
  112.             _loc2_.sPanelStart = "Amb_LE_mcGamePanel_Start";
  113.             _loc2_.sPanelEnd = "Amb_LE_mcGamePanel_End";
  114.             var _loc4_ = 0;
  115.             while(_loc4_ <= _loc3_.aPanels.length - 1)
  116.             {
  117.                _loc2_.__get__Panels().push(_loc3_.aPanels[_loc4_]);
  118.                _loc4_ = _loc4_ + 1;
  119.             }
  120.             this.doAddUserLevel(_loc2_);
  121.             _loc2_.onInit();
  122.          }
  123.          _loc5_ = _loc5_ + 1;
  124.       }
  125.       false;
  126.    }
  127. }
  128.